Biến môi trường giả Biến_môi_trường

%MONTH_NAME%Biến giả này trả về tên tháng của ngày hiện tại. Chuỗi trả về phụ thuộc vào phiên bản DR-DOS cụ thể theo ngôn ngữ, fe " January ", " February ", " March ", " April ", " May ", " June ", " July ", " August ", " September ", " October " hoặc " December " trong phiên bản tiếng Anh. Nó giống như một biến định danh được đặt tên giống nhau trong các tập lệnh đăng nhập Novell NetWare.%NDAY_OF_WEEK%Biến giả này trả về số ngày trong tuần hiện tại, fe " 1 ".. " 7 " (với " 1 " cho Chủ nhật). Nó giống như một biến định danh được đặt tên giống nhau trong các tập lệnh đăng nhập Novell NetWare.%SHORT_YEAR%Biến giả này trả về năm của ngày hiện tại ở định dạng 2 chữ số với các số 0 ở đầu, fe " 93 ".. " 99 ", " 00 ".. " 92 ". Nó giống như một biến định danh được đặt tên giống nhau trong các tập lệnh đăng nhập Novell NetWare.%YEAR%%_YEAR%Được hỗ trợ kể từ Novell DOS 7, biến giả %YEAR% trả về năm của ngày hiện tại ở định dạng 4 chữ số, fe " 1980 ".. " 2099 ". Nó giống như một biến định danh được đặt tên giống nhau trong các tập lệnh đăng nhập Novell NetWare. DR-DOS 7.02 và %_YEAR% được bổ sung cao hơn để tương thích với 4DOS, trả về cùng một giá trị.%_CODEPAGE%Biến giả này trả về trang mã hiện tại của hệ thống (" 1 ".. " 65533 "), fe " 437 ", " 850 ", " 858 ". Biến này ban đầu được giới thiệu bởi 4DOS, nhưng cũng có sẵn với COMMAND. COM kể từ DR-DOS 7.02. Xem thêm lệnh CHCP.%_COUNTRY%Biến giả này trả về mã quốc gia hiện tại của hệ thống (" 1 ".. " 65534 "), fe " 1 " cho Hoa Kỳ, " 44 " cho Vương quốc Anh, " 49 " cho Đức, " 20049 " với ISO 8601, " 21049 "với hỗ trợ ISO 8601 và Euro. Biến này ban đầu được giới thiệu bởi 4DOS, nhưng cũng có sẵn với COMMAND. COM kể từ DR-DOS 7.02. Xem thêm CONFIG. Chỉ thị SYS COUNTRY.

Các biến thông tin hệ thống được hỗ trợ bởi DR-DOS COMMAND. COM với mạng được tải:

%P_STATION%Biến giả này trả về số trạm vật lý ở định dạng " ? ? ? ? ? ? ? ? ? ? ? ? ". Giá trị phụ thuộc vào địa chỉ MAC của bộ điều hợp mạng, nhưng có thể bị ghi đè. Nó giống như một biến định danh được đặt tên giống nhau trong các tập lệnh đăng nhập Novell NetWare.%STATION%Biến giả này trả về số trạm logic bắt đầu bằng " 1 " cho máy khách đầu tiên. Các số được máy chủ tệp chỉ định và giữ nguyên trạng thái tĩnh miễn là kết nối IPX vẫn được thiết lập. Nó giống như một biến định danh được đặt tên giống nhau trong các tập lệnh đăng nhập Novell NetWare.

Biến môi trường động (còn được đặt tên là biến nội bộ hoặc biến thông tin hệ thống trong DOS) là biến môi trường giả được CMD hỗ trợ khi phần mở rộng dòng lệnh được bật và chúng mở rộng thành các giá trị rời rạc khác nhau bất cứ khi nào được truy vấn, nghĩa là giá trị của chúng có thể thay đổi khi được truy vấn nhiều lần ngay cả trong cùng một lệnh. Mặc dù chúng có thể được sử dụng trong các công việc hàng loạt và khi được nhắc, chúng không được lưu trữ trong môi trường. Do đó, chúng không được SET liệt kê cũng như không tồn tại để các chương trình bên ngoài đọc. Chúng không phân biệt chữ hoa chữ thường.

Một cách gián tiếp, chúng cũng được hỗ trợ theo COMMAND. của Windows COMMAND. COM, đã được sửa đổi để gọi nội bộ CMD. EXE để thực hiện các lệnh.

%CD%Biến giả này mở rộng đến thư mục hiện tại tương đương với đầu ra của CD lệnh khi được gọi mà không có đối số. Trong khi một tên tệp dài có thể được trả lại trong CMD. EXE tùy thuộc vào thư mục hiện tại, thực tế là thư mục hiện tại sẽ luôn ở định dạng 8.3 dưới COMMAND. COM sẽ khiến nó trả về một tên tệp ngắn trong COMMAND. COM, ngay cả khi COMMAND gọi nội bộ CMD.%CMDCMDLINE%Biến giả này mở rộng thành các tham số khởi động ban đầu của CMD. EXE, fe " C:\Windows\system32\cmd.exe ". Dưới COMMAND. của Windows COMMAND. COM, điều này có thể trả về một cái gì đó như " C:\Windows\system32\cmd.exe /c... " do thực tế là COMMAND. COM gọi CMD. EXE nội bộ.%CMDEXTVERSION%Biến giả này mở rộng thành phiên bản của phần mở rộng dòng lệnh của CMD. EXE, nếu được bật (ví dụ: " 1 " trong Windows NT, " 2 " trong Windows 2000Windows XP).%DATE%Biến giả này mở rộng đến ngày hiện tại. Ngày được hiển thị theo tùy chọn định dạng ngày của người dùng hiện tại.%RANDOM%Biến giả này trả về một số ngẫu nhiên giữa " 0 " và " 32767 ".%TIME%Biến giả này trả về thời gian hiện tại. Thời gian được hiển thị theo tùy chọn định dạng thời gian của người dùng hiện tại. Nếu cả hai biến %TIME%%DATE% đều được sử dụng, thì điều quan trọng là phải đọc cả hai biến đó theo thứ tự cụ thể này liên tiếp nhanh chóng để tránh các vấn đề chuyển qua nửa đêm.